﻿<!DOCTYPE html>
<html lang="fr"> 
	<head> 
		<title>Gestion des élèves</title> 
<meta charset=utf-8" />
		<link rel="stylesheet" href="../style/site.css" />
                <?php include("../inc/menu_P.php")?>
        <br/>
        </head>
        <body>
		<h2>Gestion des élèves</h2>
            <div class="global" >         
			<?php
			session_start();

			if ( isset($_SESSION['categorie']) && ($_SESSION['categorie']=="prof"))
			{ 	
								
				//Dans le cas où la page est appelée depuis un des liens de tri du tableau:
				if(isset($_GET['classe']) && isset($_GET['tri'])) 
				{
					$classe = $_GET['classe'];
					$tri = $_GET['tri'];
				}
				if(isset($_POST['classe']))
				{
					$classe = $_POST['classe']; 
				}
				
				//suppression convention
				if(isset($_GET['supp'])) 
				{
					try{
					 include('../connexion.php');

					$req = $pdo->prepare("DELETE from eleve where IdEleve=:eleve");
					$req -> bindparam(':eleve',$_GET['supp']);
					 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
					 
					}
					catch (Exception $e)
					{
						die('Erreur: ' . $e->getMessage());
					}
				}
				
				///////Insertion nouvel élève
				if(isset($_POST['nomE']))
				{
					$nom = $_POST['nomE'];
					$prenom = $_POST['preE'];
					$adresse = $_POST['adrE'];
					$cp = $_POST['cp'];
					$ville = $_POST['ville'];
					$mail = $_POST['mailE'];
					$telP = $_POST['telpE'];
					$telF = $_POST['telfE'];
					$dNaiss = $_POST['dNaiss'];
					$telR = $_POST['telR'];
					$loginE = $_POST['loginE'];
					$passE = $_POST['passE'];
					$classe = $_POST['classe'];

					try
					{  
						include('../connexion.php');

					   $traitement= "INSERT eleve (NomEleve,PrenomEleve,AdresseEleve,CpEleve,VilleEleve,MailEleve,TelElevePortable,TelEleveFixe,
					   DateNaissEleve,TelRespEleve,IdentifiantEleve,MdpEleve,IdClasse) values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
						$traitement = $pdo->prepare($traitement);

							$traitement -> bindparam(1,$nom);
							$traitement -> bindparam(2,$prenom);
							$traitement -> bindparam(3,$adresse);
							$traitement -> bindparam(4,$cp);
							$traitement -> bindparam(5,$ville);
							$traitement -> bindparam(6,$mail);
							$traitement -> bindparam(7,$telP);
							$traitement -> bindparam(8,$telF);
							$traitement -> bindparam(9,$dNaiss);
							$traitement -> bindparam(10,$telR);
							$traitement -> bindparam(11,$loginE);
							$traitement -> bindparam(12,$passE);
							$traitement -> bindparam(13,$classe);
							$traitement->execute();
							
					} 
					catch (Exception $e)
					{
						die('Error :'.$e->getMessage());
					}
					echo"Insertion effectuée.";
				}





				
				?>
				<?php
				 include('../connexion.php');
                            
                                  
                            ?>
		<FORM action='P_Eleve.php' method='post'>
			<SELECT name="classe" onChange="this.form.submit()" size="1">
				<!-- Requete sql-->
				
				<?php 
				// ===========================
				// PARTIE LISTES DEROULANTES
				// ===========================
								
				 try{
					 include('../connexion.php');

					 $req = $pdo->prepare("SELECT * FROM classe");
					 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
					 echo"<option value='nul'>---Choisissez votre classe---</option>";
					 while($traitementC = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
					{
						if(isset($classe) && ($classe == $traitementC['IdClasse']))
							echo "<option value='".$traitementC['IdClasse']."' selected>".$traitementC['NomClasse']."</option>";
						else
							echo "<option value='".$traitementC['IdClasse']."'>".$traitementC['NomClasse']."</option>";
					}

				}
				catch (Exception $e)
				{
					die('Erreur: ' . $e->getMessage());
				}
				?>
			</SELECT>
			                    
                    
				<?php
					
				if(isset($classe)){
				?>
              
                </FORM>
             
				<table name="eleves" border="1">
					<tr>
						<th><?php echo "<a href='P_Eleve.php?classe=".$classe."&tri=NomEleve'>Nom Elève</a>" ?></th>
						<th>Prénom Elève</th>
						<th>Téléphone Portable</th>
						<th>Supprimer (attention)</th>
					</tr>
                               
					<?php
					
						try
						{
							if(isset($classe))
							{
								//par defaut on tri par nom eleve
								if(!isset($tri))
									$tri="NomEleve";
								 
								$reqbdd = 'SELECT * FROM eleve WHERE IdClasse = '.$classe.' ORDER BY '.$tri.'';
								$reponse = $pdo -> prepare($reqbdd);
								$reponse->execute();
							
								while ($donnees = $reponse->fetch())
								{
									echo "<tr>";
										echo "<td><a href='../Prof/P_ModifEleve.php?IdEleve=".$donnees['IdEleve']."'>".$donnees['NomEleve']."</a></td>";
										echo "<td>".$donnees['PrenomEleve']."</td>";
										echo "<td>".$donnees['TelElevePortable']."</td>";
										echo"<td><a href='P_Eleve.php?classe=".$classe."&tri=".$tri."&supp=".$donnees['IdEleve']."'>Supprimer</a></td>";
									echo"</tr>";
								}
							}
						}
						catch (Exception $e)
						{
							die('Erreur: ' . $e->getMessage());
						}
				echo"</table>";
				echo "<h3>Ajout d'un nouvel élève dans cette classe</h3>";
				 echo "<form action='P_Eleve.php' method='post'>";
                    echo "<fieldset>";
						
						echo "<input type='hidden' name='classe' value='".$classe."'/></br>";
						
                        echo "<label For='nom'>Nom* : </label>";
                        echo "<input type='text' name='nomE' required/></br>";
                        
                        echo "<label For='prenom'>Prenom* : </label>";
                        echo "<input type='text' name='preE' required/></br>";
                       
                        echo "<label For='adresse'>adresse : </label>";
                        echo "<input type='text' name='adrE'/></br>";
                       
					    echo "<label For='cp'>Code postal : </label>";
                        echo "<input type='text' name='cp'/></br>";
						
						echo "<label For='ville'>Ville : </label>";
                        echo "<input type='text' name='ville'/></br>";
					   
                        echo "<label For='mail'>E-mail : </label>";
                        echo "<input type='text' name='mailE'/></br>";
                       
                        echo "<label For='telpE'>Tel. Portable : </label>";
                        echo "<input type='tel' name='telpE'/></br>";
                        
                        echo "<label For='telfE'>Tel. Fixe : </label>";
                        echo "<input type='tel' name='telfE'/></br>";
                        
						echo "<label For='dNaiss'>Date naiss. : </label>";
                        echo "<input type='date' name='dNaiss'/></br>";
                        
						echo "<label For='telR'>Tel. Responsable : </label>";
                        echo "<input type='tel' name='telR'/></br>";
                        
						echo "<label For='loginE'>Identifiant * : </label>";
                        echo "<input type='text' name='loginE' required/></br>";
                        
						echo "<label For='passE'>Pass * : </label>";
                        echo "<input type='text' name='passE' required/></br>";
                        												
                        echo '<input type="submit" value="Ajouter">';
                        ?>
                    <?php
                     echo "</fieldset>";               
                echo "</form>";
			   }    
		}
		else {
			// sinon : la variable session user n'est pas défini ou différente de 'admin'
			header('location:../index.php');
		}

                ?>
            </div>             
</body> 